package org.example.undo;

import org.example.listener.log.DologObj;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * 以存储对象的方式记录 undo log，该方法只是演示用，没有实际的实现，扩展用。方便不只是记录计算结果用，还可能有其他附属属性时可以扩展使用
 * 具体看实现：MemoryUndoLog
 * @author Silver
 */
public class MemoryUndoObjLog implements Undo<DologObj>{
    private List<DologObj> memoryUndoLogList = new ArrayList<DologObj>();
    @Override
    public void undoLog(DologObj result) {
        memoryUndoLogList.add(result);
    }

    @Override
    public List<DologObj> undo() {
        return memoryUndoLogList;
    }
}
